// 终于遇到一道稍微简单的了, 也可能是之前做过, 所以这样觉得
// 可能是之前课程学习的时候, 学过, 所以, 快速使用双指针温习下
const readline = require("readline");
const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});
let initArr = [];
let sum;
rl.on("line", (line)=>{
    if(initArr.length === 0){
        initArr = line.trim().split(/\s*,\s*/).map(Number)
    } else if (sum === undefined){
        sum = Number(line.trim())
        console.log(getResult(sum, initArr))

        // clear
        sum = undefined
        initArr.length = 0
        //rl.close()
    }

})

function getResult(sum, initArr) {
    let l = 0
    let r = 0
    let max = 0
    let total = initArr[0]
    while(l <= r && l < initArr.length && r < initArr.length) {
        //total 满足条件
        if(total === sum) {
            max = Math.max(max, r - l + 1)
            r++
            total += initArr[r]
        } else if (total > sum) {
            total-= initArr[l]
            l--
        } else {
            r++
            total += initArr[r]
        }
    }
    if(max === 0) {
      return -1
    }
    return max
}